package com.gzs.learn.payment.model.unionpay.pay;

import lombok.Data;

import java.io.Serializable;

/**
 * 银联支付请求
 *
 * @author guanzhisong
 * @date 2021-08-23
 */
@Data
public class UnionpayRequest implements Serializable {
    private static final long serialVersionUID = 1L;
    // 1、基本信息，必填
    // 版本号
    private String version;
    // 编码方式
    private String encoding;
    // 证书 ID
    private String certId;
    // 签名方法,取值：01（表示采用 RSA)
    private String signMethod;
    // 签名
    private String signature;
    // 交易类型
    private String txnType;
    // 交易子类
    private String txnSubType;
    // 产品类型
    private String bizType;
    // 渠道类型
    private String channelType;

    // 2、商户信息
    // 接入类型
    private String accessType;
    // 交易金额
    private String merId;
    // 前台通知地址
    private String frontUrl;
    // 后台通知地址
    private String backUrl;
    // 失败交易前台跳转地址
    private String frontFailUrl;

    // 3、订单信息
    // 商户订单号
    private String orderId;
    // 交易币种
    private String currencyCode;
    // 交易金额
    private Integer txnAmt;
    // 订单发送时间
    private String txnTime;
    // 支付超时时间
    private String payTimeout;
    // 账号
    private String accNo;
    // 发卡机构代码
    private String issInsCode;
    // 请求方保留域
    private String reqReserved;
    // 订单描述
    private String orderDesc;
    // 分期付款信息域
    private String instalTransInfo;

    // 4、机构信息
    // 收单机构代码
    private String acqInsCode;
    // 商户类别
    private String merCatCode;
    // 商户名称
    private String merName;
    // 商户简称
    private String merAbbr;
}
